/*
--- 01 TYPOGRAPHY SYSTEM

- Font sizes (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

- Font weights
Default: 400
Medium: 500
Semi-bold: 600
Bold: 700

- Line heights
Default: 1
Small: 1.05
Medium: 1.2
Paragraph default: 1.6
Large: 1.8

- Letter spacing
-0.5px
0.75px


--- 05 SHADOWS

0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);

--- 06 BORDER-RADIUS

Default: 9px
Medium: 11px

--- 07 WHITESPACE

- Spacing system (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128/
160 / 192 / 224 / 256 / 288 / 352
*/
*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 62.5%;
  scroll-behavior: smooth; }

body {
  font-family: "Gothic+A1", sans-serif;
  line-height: 1;
  font-weight: 400;
  background-color: #3b5bdb; }

.header {
  justify-content: space-between;
  align-items: center;
  display: grid;
  grid-template-columns: [full-start] 1fr [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end] 1fr [full-end];
  color: #f8f9fa;
  font-size: 2.4rem;
  padding: 3.2rem 0;
  background-color: #3b5bdb;
  position: sticky;
  top: 0px;
  z-index: 9999; }
  .header .logo-img-box {
    height: 2rem;
    grid-column: center-start/col-end 1;
    margin-left: 1.2rem; }
    .header .logo-img-box .logo-img {
      height: 100%; }
  .header .btns {
    grid-column: col-start 7 / center-end;
    justify-self: end;
    margin-right: 1.2rem;
    display: flex;
    align-items: center; }
    .header .btns .btn-instagram {
      margin-top: 0.4rem;
      margin-right: 3.2rem; }
      .header .btns .btn-instagram:hover {
        transform: scale(1.3);
        transition: all 0.2s; }
      .header .btns .btn-instagram img {
        height: 3rem; }
    .header .btns .btn-sendmail {
      background-color: #070a17;
      border-radius: 0.75rem;
      padding: 1.2rem 1.6rem 1.2rem 1.6rem;
      display: flex;
      align-items: center;
      transition: all 0.2s;
      animation: pulse 2s infinite; }
      .header .btns .btn-sendmail:hover {
        transform: scale(1.1);
        animation: stop 0.1s 1; }
      .header .btns .btn-sendmail a {
        text-decoration: none;
        color: #f8f9fa;
        display: flex;
        align-items: center;
        font-weight: 600; }
        .header .btns .btn-sendmail a img {
          margin-left: 1.2rem; }

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } }

@keyframes stop {
  0% {
    transform: scale(1); } }
  .header .nav {
    margin-top: 2.4rem;
    height: 7rem;
    grid-column: center-start/center-end; }
    .header .nav .nav__links {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12.8rem; }
      .header .nav .nav__links btn {
        text-decoration: none;
        color: #ffffff85;
        font-size: 3.6rem;
        font-weight: 400;
        cursor: pointer;
        transition: all 0.4s; }
        .header .nav .nav__links btn.nav__link {
          justify-self: center; }
        .header .nav .nav__links btn.emphasis {
          background-color: #070a17;
          border-radius: 11px;
          padding: 1.6rem;
          color: white;
          font-weight: 700; }
        .header .nav .nav__links btn:hover {
          scale: 1.1; }

.main .container-sinfonia {
  display: grid;
  grid-template-columns: [full-start] 1fr [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end] 1fr [full-end];
  margin-top: 12.8rem; }
  .main .container-sinfonia .about-sinfonia {
    background-color: #3b5bdb;
    display: grid;
    grid-column: center-start/center-end;
    margin: 0 1.2rem 6.4rem 1.2rem;
    grid-template-columns: 2fr 1fr; }
    .main .container-sinfonia .about-sinfonia__text-box {
      align-self: center;
      padding-right: 1.2rem; }
      .main .container-sinfonia .about-sinfonia__text-box--heading {
        color: white;
        font-size: 8.6em;
        line-height: 1.05;
        letter-spacing: -3.5px;
        line-break: anywhere;
        margin-bottom: 2.4rem; }
      .main .container-sinfonia .about-sinfonia__text-box--paragraph {
        font-size: 2.4rem;
        color: white;
        line-height: 1.6; }
    .main .container-sinfonia .about-sinfonia__img-box {
      background-image: linear-gradient(to right bottom, rgba(53, 82, 197, 0.288), rgba(47, 73, 175, 0.24)), url("../img/SinfoniaWPPI.jpg");
      background-size: cover;
      border-radius: 9px; }
  .main .container-sinfonia .products-sinfonia {
    background-color: white;
    grid-column: full-start/full-end;
    padding-top: 9.6rem;
    padding-bottom: 35.2rem;
    display: grid;
    grid-template-columns: [full-start] 1fr [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end] 1fr [full-end]; }
    .main .container-sinfonia .products-sinfonia__heading {
      font-size: 3.6rem;
      text-align: center;
      letter-spacing: -0.5px;
      line-height: 1.2;
      color: black;
      grid-column: center-start/center-end; }
      .main .container-sinfonia .products-sinfonia__heading span {
        font-size: 5.2rem;
        font-weight: 700; }
    .main .container-sinfonia .products-sinfonia__cards {
      margin: 6.4rem auto 0 auto;
      grid-column: center-start/center-end;
      display: grid;
      grid-template-columns: repeat(4, 39.5rem); }
      .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card {
        border-color: black;
        border: 1px solid;
        border-radius: 11px;
        padding: 1.6rem 1.2rem;
        margin: 0 1.2rem;
        box-shadow: 0 2rem 3rem 0 rgba(0, 0, 0, 0.075);
        position: relative;
        overflow: hidden;
        transition: all 0.3s; }
        .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card:hover {
          transform: translateY(-1.2rem);
          box-shadow: 0 3rem 3rem 0 rgba(0, 0, 0, 0.075); }
        .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .name-box {
          display: flex;
          flex-direction: column; }
          .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .name-box__characteristic {
            font-size: 2rem; }
          .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .name-box__name {
            font-size: 3rem;
            font-weight: 700;
            border-bottom: 1px solid linear-gradient(45deg, red, orange, yellow, green, blue, indigo, violet, red); }
          .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .name-box__model-number {
            font-size: 2rem; }
        .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .img-box {
          display: flex;
          justify-content: center;
          height: 15rem;
          margin-top: 2.4rem; }
        .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .btn-box {
          display: flex;
          flex-direction: column;
          align-items: center;
          margin-top: 2.4rem; }
          .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .btn-box a {
            text-decoration: none;
            font-size: 2.4rem;
            margin-top: 1.6rem;
            color: #070a17;
            box-shadow: 0.1rem 0.1rem 1rem 0 rgba(0, 0, 0, 0.068);
            border-radius: 9px;
            padding: 0.3rem; }
            .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .btn-box a:hover {
              transform: scale(1.1);
              box-shadow: 0.3rem 0.3rem 1rem 0 rgba(0, 0, 0, 0.103);
              transition: all 0.3s; }
            .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card .btn-box a img {
              height: 2rem; }
        .main .container-sinfonia .products-sinfonia__cards .products-sinfonia__card::after {
          content: "";
          position: absolute;
          top: 6%;
          right: -6%;
          background: linear-gradient(90deg, red 0%, #ff9a00 10%, #d0de21 20%, #4fdc4a 30%, #3fdad8 40%, #2fc9e2 50%, #1c7fee 60%, #5f15f2 70%, #ba0cf8 80%, #fb07d9 90%, red 100%);
          padding: 0.7rem 5rem;
          transform: rotate(50deg); }
  .main .container-sinfonia .FAQs-sinfonia {
    background-color: white;
    grid-column: full-start/full-end;
    padding-top: 16rem;
    display: grid;
    padding-bottom: 35.2rem;
    grid-template-columns: [full-start] 1fr [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end] 1fr [full-end]; }
    .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.deemphasis {
      grid-column: center-start/center-end;
      box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
      padding: 2.4rem;
      margin: 0 1.2rem 0 1.2rem;
      color: #959596; }
      .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.deemphasis .question-box {
        display: flex;
        font-size: 4.4rem;
        justify-content: space-between; }
        .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.deemphasis .question-box .icon-box {
          background-image: url(../img/chevron-thin-down.png);
          background-size: cover;
          width: 4.4rem; }
      .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.deemphasis .answer-box {
        display: none; }
    .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.emphasis {
      grid-column: center-start/center-end;
      box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
      padding: 2.4rem;
      margin: 0 1.2rem 0 1.2rem;
      color: black; }
      .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.emphasis .question-box {
        display: flex;
        font-size: 4.4rem;
        justify-content: space-between;
        border-bottom: 2px solid;
        padding-bottom: 2.4rem; }
        .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.emphasis .question-box .icon-box {
          background-image: url(../img/chevron-thin-up.png);
          background-size: cover;
          width: 4.4rem; }
      .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.emphasis .answer-box {
        font-size: 3.6rem;
        margin-top: 2.4rem; }
        .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.emphasis .answer-box .answer {
          display: flex;
          flex-direction: column;
          gap: 1.2rem;
          line-height: 1.2; }
          .main .container-sinfonia .FAQs-sinfonia .FAQs-sinfonia__question.emphasis .answer-box .answer a {
            text-decoration: none;
            background-color: black;
            color: #f5f7fd;
            border-radius: 9px;
            padding: 0.4rem;
            font-size: 3rem; }

.main .container-venetex {
  display: grid;
  grid-template-columns: [full-start] 1fr [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end] 1fr [full-end];
  padding-top: 22.4rem; }
  .main .container-venetex .about-venetex {
    background-color: #3b5bdb;
    display: grid;
    grid-column: center-start/center-end;
    margin: 0 1.2rem 6.4rem 1.2rem;
    grid-template-columns: 1fr 2fr; }
    .main .container-venetex .about-venetex__img-box {
      background-image: linear-gradient(to right bottom, rgba(53, 82, 197, 0.288), rgba(47, 73, 175, 0.24)), url("../img/cameraindex.jpg");
      background-size: cover;
      border-radius: 9px; }
    .main .container-venetex .about-venetex__text-box {
      align-self: center;
      padding-left: 9.6rem; }
      .main .container-venetex .about-venetex__text-box--heading {
        color: white;
        font-size: 8.6em;
        line-height: 1.05;
        letter-spacing: -3.5px;
        line-break: anywhere;
        margin-bottom: 2.4rem; }
      .main .container-venetex .about-venetex__text-box--paragraph {
        font-size: 2.4rem;
        color: white;
        line-height: 1.6; }
  .main .container-venetex .products-venetex {
    background-color: white;
    grid-column: full-start/full-end;
    padding-top: 9.6rem;
    padding-bottom: 12.8rem;
    display: grid;
    grid-template-columns: [full-start] 1fr [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end] 1fr [full-end]; }
    .main .container-venetex .products-venetex__heading {
      font-size: 3.6rem;
      text-align: center;
      letter-spacing: -0.5px;
      line-height: 1.2;
      color: black;
      grid-column: center-start/center-end; }
      .main .container-venetex .products-venetex__heading span {
        font-size: 5.2rem;
        font-weight: 700; }
    .main .container-venetex .products-venetex__product {
      grid-column: center-start/center-end;
      display: grid;
      grid-template-columns: [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end]; }
      .main .container-venetex .products-venetex__product .img-box {
        margin-top: 6.4rem;
        grid-column: col-start 4 / col-end 5; }
        .main .container-venetex .products-venetex__product .img-box img {
          width: 100%; }
      .main .container-venetex .products-venetex__product .feature-box {
        margin-top: 6.4rem;
        grid-column: col-start 1 / col-end 8;
        display: grid;
        grid-template-columns: [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end]; }
        .main .container-venetex .products-venetex__product .feature-box__heading {
          font-size: 3.6rem;
          text-align: center;
          line-height: 1.6;
          grid-column: col-start 1 / col-end 8; }
          .main .container-venetex .products-venetex__product .feature-box__heading span {
            font-weight: 700; }
        .main .container-venetex .products-venetex__product .feature-box__features {
          margin-top: 2.4rem;
          grid-column: col-start 3 / col-end 7; }
          .main .container-venetex .products-venetex__product .feature-box__features p {
            font-size: 3rem;
            margin-bottom: 1.2rem;
            line-height: 1.2; }
            .main .container-venetex .products-venetex__product .feature-box__features p img {
              height: 3rem;
              transform: translateY(1px); }
      .main .container-venetex .products-venetex__product .btn-box {
        grid-column: col-start 7 / col-end 8;
        justify-self: start;
        display: flex;
        flex-direction: column;
        gap: 2.4rem;
        margin-top: 1.6rem; }
        .main .container-venetex .products-venetex__product .btn-box a {
          text-decoration: none;
          font-size: 2.4rem;
          color: #070a17;
          box-shadow: 0.1rem 0.1rem 1rem 0 rgba(0, 0, 0, 0.068);
          border-radius: 9px;
          padding: 0.3rem;
          width: max-content; }
          .main .container-venetex .products-venetex__product .btn-box a:hover {
            transform: scale(1.1);
            box-shadow: 0.3rem 0.3rem 1rem 0 rgba(0, 0, 0, 0.103);
            transition: all 0.3s; }
          .main .container-venetex .products-venetex__product .btn-box a img {
            height: 2rem; }

.footer {
  padding: 4.8rem 0;
  background-color: #0c122c;
  display: grid;
  grid-template-columns: [full-start] 1fr [center-start] repeat(8, [col-start] minmax(min-content, 20rem) [col-end]) [center-end] 1fr [full-end]; }
  .footer .logo-img-box {
    grid-column: center-start / col-end 1;
    height: 2rem;
    margin-left: 1.2rem; }
    .footer .logo-img-box .logo-img {
      height: 100%; }
  .footer .copyright {
    grid-column: col-start 6 / center-end;
    justify-self: end;
    color: white;
    font-size: 1.8rem; }
  .footer .business-detail {
    grid-column: col-start 1 / col-end 5;
    line-height: 1.6;
    margin-top: 4.8rem;
    margin-left: 1.2rem;
    color: white;
    font-size: 1.8rem; }
